#!/bin/sh
etd="$(dirname "$(find ~/.emacs.d/ | grep "/etd.el$" | tail -1)")"
dash="$(dirname "$(find ~/.emacs.d/ | grep "/dash.el$" | tail -1)")"
s="$(dirname "$(find ~/.emacs.d/ | grep "/s.el$" | tail -1)")"

EMACS="${EMACS:=emacs}"

cat <<INFO
════════════════════════════════════════════════════════════════════════════════
 _                             _
| | ___   _ _ __ ___  ___ ___ | | ___  _ __
| |/ / | | | '__/ _ \/ __/ _ \| |/ _ \| '__|
|   <| |_| | | |  __/ (_| (_) | | (_) | |
|_|\_\\__,_|_|  \___|\___\___/|_|\___/|_|

 _____         _
|_   _|__  ___| |_ ___
  | |/ _ \/ __| __/ __|
  | |  __/\__ \ |_\__ \\
  |_|\___||___/\__|___/

────────────────────────────────────────────────────────────────────────────────
Required packages present:
ETD: $etd
Dash: $dash
   S: $s
════════════════════════════════════════════════════════════════════════════════
$("$EMACS" --version)
════════════════════════════════════════════════════════════════════════════════
INFO

"$EMACS" --batch \
  -eval "(add-to-list 'load-path \"${dash}\")" \
  -eval "(add-to-list 'load-path \"${s}\")" \
  -eval "(add-to-list 'load-path \"${etd}\")" \
  -eval "(add-to-list 'load-path \".\")" \
  -l ert \
  -l dash \
  -l s \
  -l etd \
  -l ./kurecolor.el \
  -l ./dev/kurecolor-examples.el \
  --eval "(ert-run-tests-batch-and-exit)"
exitcode=$?  

echo "
════════════════════════════════════════════════════════════════════════════════"
exit $exitcode
